package com.cn.shuangzi.ad.util.tt;

import android.content.Context;

import com.bytedance.sdk.openadsdk.TTAdConfig;
import com.bytedance.sdk.openadsdk.TTAdConstant;
import com.bytedance.sdk.openadsdk.TTAdManager;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.cn.shuangzi.SZManager;
import com.cn.shuangzi.ad.R;
import com.cn.shuangzi.util.SZUtil;

public class TTAdManagerHolder {
    private static TTAdManager ttAdManager;

    public static void init(Context context,boolean isDebug) {
        ttAdManager = TTAdSdk.init(context,
                new TTAdConfig.Builder()
                        .appId(SZUtil.getTT_APPID(context))
                        .useTextureView(false) //使用TextureView控件播放视频,默认为SurfaceView,当有SurfaceView冲突的场景，可以使用TextureView
                        .appName(context.getString(R.string.app_name))
                        .titleBarTheme(TTAdConstant.TITLE_BAR_THEME_DARK)
                        .allowShowNotify(true) //是否允许sdk展示通知栏提示
                        .allowShowPageWhenScreenLock(true) //是否在锁屏场景支持展示广告落地页
                        .debug(isDebug) //测试阶段打开，可以通过日志排查问题，上线时去除该调用
                        .directDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI) //允许直接下载的网络状态集合
                        .supportMultiProcess(false) //是否支持多进程，true支持
                        //.httpStack(new MyOkStack3())//自定义网络库，demo中给出了okhttp3版本的样例，其余请自行开发或者咨询工作人员。
                        .build());
    }

    public static TTAdManager getInstance() {
        if (ttAdManager == null) {
            synchronized (TTAdManagerHolder.class) {
                if (ttAdManager == null) {
                    init(SZManager.getInstance().getContext(),SZManager.getInstance().isDebugMode());
                }
            }
        }
        return ttAdManager;
    }
}
